package com.quanyan.ic.datacenter.http.service;

import com.quanyan.ic.datacenter.http.req.ReqEventAlarms;
import com.quanyan.ic.datacenter.http.req.ReqHandleAlarm;
import com.quanyan.ic.datacenter.http.resp.RespCategoryAlarms;
import com.quanyan.ic.datacenter.http.resp.RespEventAlarms;
import com.quanyan.ic.datacenter.mapper.icData.entity.PlaceUnitHandelType;

import java.util.List;

/**
 * Created by jian.zhou on 2017/8/24.
 */
public interface AlarmsHandleService {


    /**
     * 查询异常 按日期 场馆 运动类型查询
     * @param reqEventAlarms
     * @return
     */
    List<RespEventAlarms> findEventAlarms(ReqEventAlarms reqEventAlarms);


    /**
     *查询场馆运动类型
     * @return
     */
    List<RespCategoryAlarms> findPlaceCategory(ReqEventAlarms reqEventAlarms);


    /**
     * 处理异常
     * @param reqHandleAlarm
     */
     void handleAlarm(ReqHandleAlarm reqHandleAlarm);


    /**
     * 查看场馆是否有未处理的异常
     * @param placeId
     * @return
     */
    int isHaveAlarm(Integer placeId);


    /**
     * 获取场地处理类型
     * @param category 分类 0 适用全部 1 适用视频监控告警 2 适用灯光异常操作
     * @return
     */
    List<PlaceUnitHandelType> getHandleTypes(byte category);
}
